/*
 * @Author: 晟松
 * @Date: 2021-12-08 20:57:03
 * @LastEditors: 晟松
 * @LastEditTime: 2021-12-10 16:55:47
 * @FilePath: \mini-vue3d:\Code\node\koa2\volunteer-service\src\main\middleware\routeMid\validateParams.js
 * @Description: 主要用于校验post传来的 参数里面的 id号的校验，路由级别中间件
 */

import { isBlank, isNull } from "@main/util/ValidateUtil";
import { ParamError } from "@main/common/CommonError";

/**
 * @description:默认验证id属性是否为空
 * @param {*} 前端post传来的数据
 * @otherAtrr [] 需要验证的属性的数组，元素为string类型
 * @return {*}
 */
const validateParamId = (params, otherAtrr = ["id"]) => {
    otherAtrr.forEach((atrr) => {
        if (isBlank(params[atrr])) {
            throw new ParamError(`${atrr}不能为空`);
        }
    });
};

export default {
    validateParamId: validateParamId,
};
